// import { login, logout, getInfo } from '@/api/user'
import { getToken} from '@/utils/auth'
// import { resetRouter } from '@/router'

const getDefaultState = () => {
  return {
    token: getToken(),
    name: '',
    avatar: '',
    userId:''
  }
}

const state = getDefaultState()

const mutations = {
  RESET_STATE: (state) => {
    Object.assign(state, getDefaultState())
  },
  SET_TOKEN: (state, token) => {
    state.token = token
  },
  SET_NAME: (state, name) => {
    state.name = name
  },
  SET_AVATAR: (state, avatar) => {
    state.avatar = avatar
  },
  SET_USEID: (state, userId) => {
    state.userId = userId
    // console.info("%%%%%%%%%%%%%%%%%%%%%%==="+state.userId)
    // debugger
  },
}

// const actions = {
//   // user login
//   login({ commit }, userInfo) {
//     const { username, password,uuid,textCode } = userInfo
//     return new Promise((resolve, reject) => {
//       login({ loginName: username.trim(), password: password, uuid:uuid.trim(), textCode:textCode.trim() }).then(response => {
//         const { data } = response
//         console.log("data="+JSON.stringify(data))
//         commit('SET_TOKEN', data.token.accessToken)
//         commit('SET_NAME', data.user.nickName)
//         console.log("==========="+data.user.nickName)
//         const avatar = 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif'
//         commit('SET_AVATAR', avatar)
//         localStorage.setItem("nickname", data.user.nickName)
//         localStorage.setItem("avatar",avatar)
//         setToken(data.token.accessToken)
//         resolve()
//       }).catch(error => {
//         reject(error)
//       })
//     })
//   },

//   // get user info
//   getInfo({ commit, state }) {
//     return new Promise((resolve, reject) => {
//       getInfo(state.token).then(response => {
//         const { data } = response
//         if (!data) {
//           return reject('Verification failed, please Login again.')
//         }

//         const { name, avatar } = data

//         commit('SET_NAME', name)
//         commit('SET_AVATAR', avatar)
//         resolve(data)
//       }).catch(error => {
//         reject(error)
//       })
//     })
//   },

//   // user logout
//   logout ({ commit, state }) {
//     removeToken()
//     commit('RESET_STATE')
//     // return new Promise((resolve, reject) => {
//     //   logout(state.token).then(() => {
//     //     removeToken() // must remove  token  first
//     //     resetRouter()
//     //     commit('RESET_STATE')
//     //     resolve()
//     //   }).catch(error => {
//     //     reject(error)
//     //   })
//     // })
//   },

//   // remove token
//   resetToken({ commit }) {
//     return new Promise(resolve => {
//       removeToken() // must remove  token  first
//       commit('RESET_STATE')
//       resolve()
//     })
//   }
// }

export default {
  namespaced: true,
  state,
  mutations
}

